package arraylist;

import java.util.ArrayList;
/*
* ArrayList底层原理
* 1.ArrayList底层上使用的的是数组结构
* 2.new ArrayList()的时候底层会开辟一个空数组
*    Object[] elementData =new Object[0];
* 3.首次调用add方法时,底层会开辟容量为10的数组
* Object[] elementData =new Object[10];
* 来存储第一个元素
*
* */
public class ArrayListDemo04 {
    public static void main(String[] args) {
        ArrayList<String> al = new ArrayList<>();//底层会创建一个长度为0的Object类型的数组  Object[] elementData ={};
        al.add("abc");
        al.add("def");
        al.add("ghk");
        System.out.println(al);
    }
}
